<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>documentName</title>
    <link rel="stylesheet" href="" />
  </head>
  <body>
    <script>
      /*
      1、这是一个获取用户中心数据的 接口 api;
      要求：ajax 时异步请求不出现堵塞情况。
      */
      function getPersonalCenterMsg() {
        var that = this
        // 1 打开 loading 层
        lodingTan()
        // 2 若重载，则重置所有数据
        if (that.refreshing) {
          that.patentDealData = {}
          that.brandDealData = {}
          that.dealNumData = {}
          that.list = []
          that.refreshing = false
        }
        // 3 $.Deferred 声明对象
        var d1 = $.Deferred()
        var d2 = $.Deferred()
        var d3 = $.Deferred()
        var d4 = $.Deferred()
        var d5 = $.Deferred()
        // 4 异步 success 中 调上面 $.Deferred() 返回实例对象的 resolve 方法，将结果放在 实参中 传递；
        getPersonalPagePatentApi(function (res) {
          // 专利数据
          d1.resolve(res)
          // that.patentDealData = res.data
          // that.list = res.data.goodList // 推荐专利
        })
        getPersonalPageBrandApi(function (res) {
          // 商标数据
          d2.resolve(res)
          // that.brandDealData = res.data
        })
        balanceApi(function (res) {
          // 获取助力点
          d3.resolve(res)
          // that.dealNumData.balance = res.data
        })
        getPersonalCountNoUseApi(function (res) {
          // 优惠券数量 ： 数量为“未使用”优惠券的数量
          // console.log('优惠券', res)
          d4.resolve(res)
          // that.dealNumData.counCount = res.data
        })
        countFollowedGoodNumApi(function (res) {
          // 用户关注
          // console.log('总关注数', res)
          d5.resolve(res)
          // that.dealNumData.attention = res.data
        })
        // 5 $.when 实参为 $.Deferred() 返回的实例对象，在 done 回调中，用 对应的 形参接 异步返回的 res 成功结果；
        $.when(d1, d2, d3, d4, d5).done(function (v1, v2, v3, v4, v5) {
          // 专利数据
          that.patentDealData = v1.data
          that.list = v1.data.goodList // 推荐专利
          that.brandDealData = v2.data // 商标数据
          that.dealNumData.balance = v3.data // 获取助力点
          that.dealNumData.counCount = v4.data // 优惠券数量
          that.dealNumData.attention = v5.data // 用户关注
          hideLodingTan()
        })
      }
    </script>
  </body>
</html>
